import uvicorn
import argparse
import sys
import os

# 添加项目根目录到Python路径
sys.path.append(os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))))

from docker_auto.web.app import app

def main():
    """
    启动Web服务器
    """
    parser = argparse.ArgumentParser(description="Docker镜像加速器检测工具Web服务器")
    parser.add_argument("--host", default="127.0.0.1", help="服务器监听地址")
    parser.add_argument("--port", type=int, default=8000, help="服务器监听端口")
    parser.add_argument("--reload", action="store_true", help="开启热重载(开发模式)")
    
    args = parser.parse_args()
    
    print(f"正在启动Docker镜像加速器检测工具Web服务器...")
    print(f"访问地址: http://{args.host}:{args.port}")
    print(f"API文档: http://{args.host}:{args.port}/docs")
    print(f"ReDoc文档: http://{args.host}:{args.port}/redoc")
    
    uvicorn.run(
        "docker_auto.web.app:app",
        host=args.host,
        port=args.port,
        reload=args.reload,
        log_level="info"
    )

if __name__ == "__main__":
    main()